<template>
    <div>
        <section class="jumbotron">
            <h3 class="jumbotron-heading">Search Github Users</h3>
            <div>
                <input type="text" placeholder="enter the name you search" v-model="keyWord" />&nbsp;
                <button @click="searchUsers">Search</button>
            </div>
        </section>
    </div>
</template>

<script>
    export default {
        name: 'Search',
        data() {
            return {
                keyWord: '',
            }
        },
        methods: {
            searchUsers() {
                console.log(this);
                // 请求前更新List的数据
                this.$bus.$emit('updateListData', { isLoading: true, errMsg: '', users: [], isFirst: false });
                // 请求前更新List的数据
                this.$http.get(`https://api.github.com/search/users?q=${this.keyWord}`).then(
                    response => {
                        console.log('请求成功了');
                        // 请求成功之后更新List的数据
                        this.$bus.$emit('updateListData', { isLoading: false, errMsg: '', users: response.data.items });
                    }, error => {
                        console.log('请求失败了');
                        // 请求后更新List的数据
                        this.$bus.$emit('updateListData', { isLoading: false, errMsg: error.message, users: [] });
                    }
                );
            }
        },
    }
</script>